package com.project.mapper;

import com.project.bean.ProcessBean;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

@Mapper
public interface IProcessMapper {
    /**
     * 按id修改项目进程信息
     * @param id id号
     * @param endTime 项目结束时间
     */
    @Update("update t_process set p_endTime=#{endTime} where fk_employeeId=#{id} and p_endTime='未完成'")
    void update(@Param("id") int id, @Param("endTime") String endTime);

    /**
     * 员工完成项目，将指定进度id对应的记录，完成时间修改为当前时间
     * @param processId 进度id
     */
    @Update("update t_process set p_endTime=#{time} where pk_processId=#{id}")
    void finishProcess(@Param("id") int processId,@Param("time") String time);

    /**
     * 添加员工参与项目的进度信息
     * @param process 进度对象
     */
    @Insert("INSERT INTO t_process(fk_employeeId,fk_programId,p_startTime,p_endTime)" +
            "VALUES(#{emBean.id},#{programBean.id},#{startDate},#{endString})")
    void addEmForPro(ProcessBean process);
}
